package cn.webrx;

import java.util.HashMap;

public class HashMap1 {
    public static void main(String[] args) {
        //实例化HashMap
        HashMap<String,String> hm = new HashMap<>();
        System.out.println(hm.isEmpty());//true 是空的

        //插入元素
        hm.put("s1","java");
        hm.put("s200","mysql");
        hm.put("s2","javascript");  //key一样的，为覆盖
        System.out.println(hm);

        System.out.println(hm.isEmpty());//false 不是空的
        System.out.println(hm.size());//2 元素

        System.out.println("---");
        System.out.println(hm.containsKey("s3"));//判断key有没有
        System.out.println(hm.containsValue("java")); //判断value有没有
        System.out.println("---");

        //删除
        //hm.clear();
        //hm.remove("s1");//根据key删除元素
        //hm.remove("s1","myjava");//根据key value删除元素

        //修改
        String str = hm.replace("s1","java18"); //修改key 的 value 将旧的value返回  key如果没有，则返回null,不进行修改
        System.out.println(str);
        System.out.println(hm);

        //获取元素
        System.out.println(hm.get("s1"));//java
        System.out.println(hm.getOrDefault("s3","html")); //获取s3 存在返回对象，不存在使用默认值
        System.out.println(hm.get("s3"));//返回不存在的key  value为null
    }
}
